Detect link-local addresses in xi_vifinit and route them via dom0, not the physical interface
tools/control/web/pd-r.jsp
tools/control/web/pd-rr.jsp
tools/control/web/pd.jsp
+tools/internal/xi_list
+tools/internal/xi_usage
+tools/internal/xi_sched_domain
+tools/internal/xi_sched_global
fi
#outbound rule:
-echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dst=PHYS proto=any" > /proc/xeno/vfr
+echo $3 | grep -q "^169\\.254\\."
+if [ $? -eq 0 ];
+then
+ # If this is a link local address, send to dom0
+ echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dstdom=0 dstidx=0 proto=any" > /proc/xeno/vfr
+else
+ # If this is not, send to wire
+ echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dst=PHYS proto=any" > /proc/xeno/vfr
+fi
#inbound rule:
echo "ADD ACCEPT dstaddr=$3 dstaddrmask=255.255.255.255 src=ANY dstdom=$1 dstidx=$2 proto=any" > /proc/xeno/vfr